package chapter_24_visitor.classic;

/**
 * @author yaochenglong
 * @date 2017/10/24
 *
 * 具体访问者；
 *
 */
public class ConcreteVisitor1 implements IVisitor{

    @Override
    public void visit(ConcreteElement1 element1) {
        element1.doSomething();

        //可以有访问者自己的逻辑
    }

    @Override
    public void visit(ConcreteElement2 element2) {
        element2.doSomething();

        //可以有访问者自己的逻辑
    }

    //具体访问者还可以有自己的方法，实现一些特定的逻辑
    public void self_method(){

    }
}
